package com.lg.concurrent.atomic;

import java.util.Arrays;

/**
 * 原子的 它是怎么保证原子的
 * 原子操作 什么自动操作！？
 *
 * 增删改查都可 ！  并不是只能上 不能下
 *
 *  必须被 volatile 修饰
 *  不能被 static 修饰
 *  不能被 final 修饰
 *  基本类型  不要红引用类型
 *  比如Long、Integer、Short、Byte缓存区间是在-128~127，会直接存在常量池中，
 *  而不在这个区间内对象的值则会每次都new一个对象，那么即使两个对象的值相同，CAS方法都会返回false
 *
 *
 * 共有这么几种类型
 *  int  long  array-int  array-long
 *
 */
public class Base {
    public static void main(String[] args) {
        Long a=128L;
        Long b=128L;

        int [] aa = {123};
        Arrays.sort(aa);
    }
    public  Long  a(){
        Long a=128L;
        Long b=128L;
        return a;
    }
}
